/**
 * @purpose 业务服务接口,由Spring注入领域对象提供者集合
 * @author daizs
 * @created Feb 9, 2010
 */
package platform.common.service;
import platform.common.dao.IDomainProviderSet;
import platform.common.exception.BusinessException;


public interface IBusinessService {
	/**
	 * 
	* 方法功能描述:验证id是否为空
	@param id
	* @author guotingting
	 * @throws BusinessException 
	* @created date  May 26, 2010
	 */
	public void checkId(String id) throws BusinessException;
	/**
	 * 
	* 方法功能描述:验证对象是否为空
	@param id
	* @author guotingting
	 * @throws BusinessException 
	* @created date  May 26, 2010
	 */
	public void checkObject(Object o) throws BusinessException;
	/**
	  * 获得领域对象提供者集合
	  *
	  * @return 领域对象提供者集合
	 */
    public IDomainProviderSet getDomainProviderSet();

    /**
	  * 设置领域对象提供者集合
	  *
	  * @param 领域对象提供者集合
	 */
    public void setDomainProviderSet(IDomainProviderSet domainProviderSet);

	/***
	 * 
	 * <br/>方法描述：处理业务层服务端异常的通用方法
	 * @param e
	 * @param errMsg 写日志留用
	 * @return
	 */
	public BusinessException handleBusinessServiceException(String errMsg, Exception e);
	
	/***
	 * 
	 * <br/>方法描述：处理业务层服务端异常的通用方法
	 * @param e
	 * @return
	 */
	public BusinessException handleBusinessServiceException(Exception e);
	
	
}
